package ru.ncedu.java.tasks;

import java.util.Scanner;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * Класс, реализующий ввод данных
 * @author dalas
 *
 */

public class Input {

	static String value;
	
	public static String run(Set<String> keys) {
		// Создаем регулярное выражение для десятичного числа
		Pattern pat = Pattern.compile("-?\\d+(\\.\\d+)?");
		Matcher mat;
		String result = "unknown input";
		//Boolean found = false;
		
		Scanner input = new Scanner(System.in);
		System.out.print("Введите строку: ");
		String get = input.nextLine();
		mat = pat.matcher(get);
		
		
		
		// Если введено число
		if (mat.matches()) {
			//found = true;
			result = "number";	
			value = get;
		} 
		
		// Если введена операция
		
		for (String iterator : keys) {
			if (iterator.equals(get)) {
				//found = true;
				result = "operation";
				value = get;
				
			}
			//System.out.println(iterator);
		}
		
		// Если введена команда выхода
		
		if (get.equals("exit")) {
			result = get;
			value = get;
		}  
		
		/**
		// Если введено непонятно что
		if (found == false) {
			result = "unknown input";
		}  **/
		return result;
	}
		
}
